<?php

$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
$setting=$this->plugin_setting('setting');
$tabs=array(
	array('op'=>'list','title'=>'品牌代理等级'),
	array('op'=>'edit','title'=>'添加/编辑等级'),
);
set_html('tabs',$tabs);
$page_setting=$this->plugin_setting('page_setting');
$return['level_types']=array();
$return['levels']=$this->getall('level',array('uniacid'=>$_SESSION['uniacid']),array('id','title'),'id');
foreach($return['levels'] as $rv){
	$return['level_types'][$rv['id']]=$rv['title'];
}
$return['level_types'][0]='默认等级';
if($_RQ['op']=='list'){	
	$params=array('uniacid'=>$_SESSION['uniacid']);
    $orderby='level asc';
	$total='';
	$return['list']=$this->getall('level',$params,array(),'',$orderby);
	foreach($return['list'] as &$item){
		$item['conditions']=$page_setting['demolevel'];
	}
	//添加默认等级
	$default_level=$this->plugin_setting('default_level');
	$default_level=array(
		'id'=>'0',
		'title'=>$page_setting['demolevel']?:'默认等级',
		'level'=>0,
		'conditions'=>$page_setting['demolevel'],
		'tui_rate'=>$default_level['tui_rate'],
		'tui_grate'=>$default_level['tui_grate'],
		'tui_grate2'=>$default_level['tui_grate2'],
		'g_sfrate'=>$default_level['g_sfrate'],
		'a_sfrate'=>$default_level['a_sfrate'],
		'a_sfrate1'=>$default_level['a_sfrate1'],
		'a_sfrate11'=>$default_level['a_sfrate11'],
		'a_sfrate12'=>$default_level['a_sfrate12'],
		'a_sfrate13'=>$default_level['a_sfrate13'],
		'a_sfrate14'=>$default_level['a_sfrate14'],
		'balance_tofee'=>$default_level['balance_tofee'],
		'balance_tobi'=>$default_level['balance_tobi'],
		'dh_pate'=>$default_level['dh_pate'],
	);
	array_unshift($return['list'],$default_level);
	$htmls=array(
		'type'=>'list',
		'list'=>array('data'=>'list','tip'=>'默认等级重命名：移步--》样式设置--》默认等级;
		[直推收益]:只能直招指定拿几个等级才有销售收益；<red>注意：不满足等级的上级不能获得直推收益</red>
		</br>[直推广告值]:下单人获得赠送广告值*N%=直推广告值;
		</br>[间推广告值]:下单人获得赠送广告值*N%=间推广告值;
		','edit'=>false,'list'=>array(
			array('name'=>'title','title'=>'等级名称','type'=>'string'),
			array('name'=>'level','title'=>'等级权重','type'=>'string'),
			array('name'=>'tui_rate','title'=>'直推收益','type'=>'string'),
			array('type'=>'string','title'=>'商户带货分润','name'=>'dh_pate'),
			array('name'=>'tui_grate','title'=>'直推广告值','type'=>'string'),
			array('name'=>'tui_grate2','title'=>'间推广告值','type'=>'string'),
			array('name'=>'g_sfrate','title'=>'贡献值直推释放','type'=>'unitstring','unit'=>'%'),
			array('name'=>'a_sfrate','title'=>'广告值固定释放%','type'=>'unitstring','unit'=>'%'),
			array('name'=>'a_sfrate1','title'=>'默认广告值直推释放%','type'=>'unitstring','unit'=>'%'),
			array('name'=>'a_sfrate11','title'=>'直推1名代理广告值释放%','type'=>'unitstring','unit'=>'%'),
			array('name'=>'a_sfrate12','title'=>'直推2名代理广告值释放%','type'=>'unitstring','unit'=>'%'),
			array('name'=>'a_sfrate13','title'=>'直推3名代理广告值释放%','type'=>'unitstring','unit'=>'%'),
			array('name'=>'a_sfrate14','title'=>'直推4名代理广告值释放%','type'=>'unitstring','unit'=>'%'),
		),'action'=>array(
			array('op'=>'look_condition','title'=>'升级条件','type'=>'modal','show'=>array('level >'=>0)),
			array('op'=>'edit','title'=>'编辑','type'=>'href','show'=>array('level >'=>0)),
			array('op'=>'set_default','title'=>'设置默认佣金','type'=>'href','show'=>array('level'=>0)),
		)),
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='look_condition'){
	$item=$this->get('level',array('id'=>intval($_RQ['id']),'uniacid'=>$_SESSION['uniacid']),array('conditions'));
	if(!$item){
		exi('指定等级不存在！','error');
	}
	
	$item['conditions']=json_decode($item['conditions'],true);
	$return['item']=$item;
	if(!$item['conditions']){
		exi('该等级尚未设置升级条件！','error');
	}
	$htmls=array(
		'type'=>'look',
		'look'=>array(),
	);
	$level_up_types=$this->level_up_types;
	$current_level_up_types=$this->model()->current_level_up_types();
	foreach($current_level_up_types as $type){
		$htmls['look'][]=array('type'=>'string','name'=>'conditions.'.$type,'title'=>$level_up_types[$type]);
	}
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='edit'){
	$id=intval($_RQ['id']);
	if($id){
		$item=$this->get('level',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		$item['conditions']=$item['conditions']?json_decode($item['conditions'],true):array('order_price'=>'0');
	}else{
		$item=array(
			'title'=>'',
			'conditions'=>array('mygxfee'=>'0'),
		);
	}
	$item['song_set']=$item['song_set']?json_decode($item['song_set'],true):array();
    $return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'desc'=>'等级设置',
		'edits'=>array(array('title'=>'基本信息','list'=>array(
			array('name'=>'title','title'=>'等级名称','type'=>'string'),
			array('name'=>'level','title'=>'等级权重','type'=>'string'),
		))),
	);
	//升级条件表单
	$level_updesc=$this->setting['is_level_up_one']?'满足其中一个就升级':'全满足才升级';
	$condition_edit=array(
		'title'=>'升级条件（'.$level_updesc.'）',
		'list'=>array(),
	);
	$level_up_types=$this->level_up_types;
	$current_level_up_types=$this->model()->current_level_up_types();
	foreach($current_level_up_types as $type){
		$condition_edit['list'][]=array('type'=>'string','name'=>'conditions.'.$type,'title'=>$level_up_types[$type]);
	}
	$htmls['edits'][]=$condition_edit;
	$commission_edit=array(
		'title'=>'设置',
		'list'=>array(
			array('name'=>'tui_rate','title'=>'直推收益','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'tui_levels','title'=>'直推收益等级','type'=>'checkbox','options'=>'level_types','help'=>'特别说明：只能直招指定拿几个等级才有销售收益；'),
			array('type'=>'string','title'=>'商户带货分润','name'=>'dh_pate','help'=>'填写数字表示实际额度，填写百分数表示比例。例如填写1表示分润1元，填写1%表示订单金额的1%分润'),
			/*array(
							'type'=>'array',
							'name'=>'song_set',
							'title'=>'自购赠送',
							'add_tip'=>'添加一个设置',
								'list'=>array(
									array('type'=>'unitstring','unit'=>'元','name'=>'price','title'=>'自购N元'),
									array('type'=>'unitstring','unit'=>'个','name'=>'anum','title'=>'送广告值'),
									array('type'=>'unitstring','unit'=>'个','name'=>'gnum','title'=>'赠送贡献值'),
								),
								'details'=>array(
									array('type'=>'unitstring','unit'=>'元','name'=>'price','title'=>'自购N元'),
									array('type'=>'unitstring','unit'=>'个','name'=>'anum','title'=>'送广告值'),
									array('type'=>'unitstring','unit'=>'个','name'=>'gnum','title'=>'赠送贡献值'),
								)
			),*/
			array('name'=>'tui_grate','title'=>'直推广告值','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'tui_grate2','title'=>'直推广告值','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'g_sfrate','title'=>'贡献值直推释放','type'=>'unitstring','unit'=>'%','help'=>'贡献值直推释放说明：按直招等级获得的贡献值额度乘以直招人等级贡献值百分比一次性释放，释放后可提现'),
			array('name'=>'a_sfrate','title'=>'广告值固定释放%','type'=>'unitstring','unit'=>'%','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'a_sfrate1','title'=>'默认广告值直推释放%','type'=>'unitstring','unit'=>'%','help'=>'直推加速释放说明：直招的等级每天按广告值固定释放百分比获得的广告值额度，再乘以直招人等级广告值加速释放百分比，等于直招人每天获得广告值加速释放的额度；'),
			array('name'=>'a_sfrate11','title'=>'直推1名代理广告值释放%','type'=>'unitstring','unit'=>'%','help'=>'说明：代理非默认等级'),
			array('name'=>'a_sfrate12','title'=>'直推2名代理广告值释放%','type'=>'unitstring','unit'=>'%','help'=>'说明：代理非默认等级'),
			array('name'=>'a_sfrate13','title'=>'直推3名代理广告值释放%','type'=>'unitstring','unit'=>'%','help'=>'说明：代理非默认等级'),
			array('name'=>'a_sfrate14','title'=>'直推4名代理广告值释放%','type'=>'unitstring','unit'=>'%','help'=>'说明：代理非默认等级'),
			array('type'=>'string_two','unit1'=>'%','title1'=>'%提现','unit2'=>'%','title2'=>'%转为积分','title'=>'广告值提现','name1'=>'balance_tofee','name2'=>'balance_tobi','help'=>'广告值释放后百分之几可提现，百分之几转为积分；'),
		),
	);
	$htmls['edits'][]=$commission_edit;
	$return['feetype']=$this->credit_type;
	$return['buy_creditfrom']=$this->buy_creditfrom;
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	$data=array(
		'title'=>trim($postdata['title']),
		'level'=>intval($postdata['level']),
		'tui_levels'=>$postdata['tui_levels']?ijson_encode($postdata['tui_levels']):'',
		'balance_tobi'=>$postdata['balance_tobi'],
		'tui_rate'=>$postdata['tui_rate'],
		'tui_grate'=>$postdata['tui_grate'],
		'tui_grate2'=>$postdata['tui_grate2'],
		'dh_pate'=>$postdata['dh_pate'],
		'g_sfrate'=>$postdata['g_sfrate'],
		'a_sfrate'=>$postdata['a_sfrate'],
		'a_sfrate1'=>$postdata['a_sfrate1'],
		'a_sfrate11'=>$postdata['a_sfrate11'],
		'a_sfrate12'=>$postdata['a_sfrate12'],
		'a_sfrate13'=>$postdata['a_sfrate13'],
		'a_sfrate14'=>$postdata['a_sfrate14'],
		'balance_tofee'=>$postdata['balance_tofee'],
		'balance_tobi'=>$postdata['balance_tobi'],
		'song_set'=>$postdata['song_set']?ijson_encode($postdata['song_set']):'',
		'conditions'=>$postdata['conditions']?ijson_encode($postdata['conditions']):'',
	);
	if($data['level']<=0 || $data['level']>100){
		exi('请填写正确的等级权重值，1-100','error');
	}
	if(!$data['title']){
		exi('请填写标题','error');
	}	
	$id=intval($postdata['id']);
	if($id){
		$this->update('level',$data,array('id'=>$id));
		exi('设置成功！','','list');
	}else{
		$data['uniacid']=$_SESSION['uniacid'];
		$this->insert('level',$data);
		exi('添加成功！','','list');
	}
}
if($_RQ['op']=='set_default'){
	//设置默认佣金比例
	if($_RQ['postdata']){
		$post=get_postdata();
		$this->plugin_setting('default_level',$post);
		exi('默认等级佣金设置成功！','','list');
	}
	$item=$this->plugin_setting('default_level');
	if(!$item){
		$item=array('ji_rate'=>'10%');
	}
	$return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'desc'=>'设置默认佣金',
		'edit'=>array(
			array('name'=>'tui_rate','title'=>'直推收益','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'tui_levels','title'=>'直推收益等级','type'=>'checkbox','options'=>'level_types','help'=>'特别说明：只能直招指定拿几个等级才有销售收益；'),
			array('type'=>'string','title'=>'商户带货分润','name'=>'dh_pate','help'=>'填写数字表示实际额度，填写百分数表示比例。例如填写1表示分润1元，填写1%表示订单金额的1%分润'),
			array('name'=>'tui_grate','title'=>'直推广告值','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'tui_grate2','title'=>'直推广告值','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'g_sfrate','title'=>'贡献值直推释放','type'=>'unitstring','unit'=>'%','help'=>'贡献值直推释放说明：按直招等级获得的贡献值额度乘以直招人等级贡献值百分比一次性释放，释放后可提现'),
			array('name'=>'a_sfrate','title'=>'广告值固定释放%','type'=>'unitstring','unit'=>'%','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'a_sfrate1','title'=>'默认广告值直推释放%','type'=>'unitstring','unit'=>'%','help'=>'直推加速释放说明：直招的等级每天按广告值固定释放百分比获得的广告值额度，再乘以直招人等级广告值加速释放百分比，等于直招人每天获得广告值加速释放的额度；'),
			array('name'=>'a_sfrate11','title'=>'直推1名代理广告值释放%','type'=>'unitstring','unit'=>'%','help'=>'说明：代理非默认等级'),
			array('name'=>'a_sfrate12','title'=>'直推2名代理广告值释放%','type'=>'unitstring','unit'=>'%','help'=>'说明：代理非默认等级'),
			array('name'=>'a_sfrate13','title'=>'直推3名代理广告值释放%','type'=>'unitstring','unit'=>'%','help'=>'说明：代理非默认等级'),
			array('name'=>'a_sfrate14','title'=>'直推4名代理广告值释放%','type'=>'unitstring','unit'=>'%','help'=>'说明：代理非默认等级'),
			array('type'=>'string_two','unit1'=>'%','title1'=>'%提现','unit2'=>'%','title2'=>'%转为积分','title'=>'广告值提现','name1'=>'balance_tofee','name2'=>'balance_tobi','help'=>'广告值释放后百分之几可提现，百分之几转为积分；'),
		),
	);
	$return['feetype']=$this->credit_type;
	$return['buy_creditfrom']=$this->buy_creditfrom;
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='set'){
	$id=intval($_RQ['id']);
	if(!$id){
		$default_level=$this->plugin_setting('default_level');
		//exi('参数错误','error');
	}
	$post=get_postdata();
	if(isset($post['is_day'])){
		$update=array('is_day'=>$post['is_day']);
		if(!$id){
			$default_level['is_day']=$post['is_day'];
		}
	}
	if($update){
		if(!$id){
			$this->plugin_setting('default_level',$default_level);
		}else{
			$this->update('goods',$update,array('id'=>$id));
		}
	}
	exi('操作成功！');
}
if($_RQ['op']=='del'){
	$id=intval($_RQ['id']);
	if($id){
		pdo_delete('jy_dayfee_level',array('id'=>$id));	
	}
	if(!$id){
		exi('默认等级不能删除！','error');
	}
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
		foreach($del as $id){
			$id=intval($id);
			if($id){
				pdo_delete('jy_dayfee_level',array('id'=>$id));
			}
		}
	}
	exi('删除成功！');
}
?>